import local from "@/plugins/cache"
import { listShortcut, addShortcut, delShortcut } from "@/api/system/shortcut"


const useShortcutStore = defineStore({
    id: "shortcut",
    state: () => ({
        shortcuts: [], // 存储快捷方式的数组
    }),
    getters: {
        // 获取快捷方式的总数
        totalShortcuts(state) {
            return state.shortcuts.length;
        },
    },
    actions: {
        // 添加快捷方式
        addShortcut(shortcut) {
            let data = { menuId: shortcut.menuId }
            return addShortcut(data).then(res => {
                this.shortcuts.push(shortcut);
            })
        },
        // 移除快捷方式
        removeShortcut(shortcut) {
            return delShortcut([shortcut.menuId]).then(res => {
                this.shortcuts = this.shortcuts.filter((item) => item.menuId !== shortcut.menuId);
            })
        },
        // 清空所有快捷方式
        clearShortcuts() {
            this.shortcuts = [];
            // this.persistShortcuts(); // 持久化
        },
        // 从存储中加载快捷方式
        loadShortcuts() {
            return listShortcut().then(res => {
                this.shortcuts = res;
                return this.shortcuts
            })
        },
    },
});


export default useShortcutStore;




